import { AdmCarApplyVO } from "../apply/types";
export interface AdmCarDriveRecordVO {
  /**
   * 主键
   */
  id: string | number;

  /**
   * 记录人id
   */
  recordId?: string | number;

  /**
   * 记录人名称
   */
  recordName?: string;

  /**
   * 部门id
   */
  deptId?: string | number;

  /**
   * 部门名称
   */
  deptName?: string;

  /**
   * 项目id
   */
  projectId?: string | number;

  /**
   * 车辆id
   */
  carId?: string | number;

  /**
   * 项目名称
   */
  projectName?: string;

  /**
   * 记录时间
   */
  recordTime?: string;

  /**
   * 父级id
   */
  carApplyId?: string | number;

  /**
   * 车辆申请表
   */
  applyVos?: AdmCarApplyVO[];

  /**
   * 申请人id
   */
  useId?: string | number;

  /**
   * 终止里程
   */
  endMileage: number;

  /**
   * 里程数
   */
  mileageNumber: number;

  /**
   * 过路费
   */
  toll: number;

  /**
   * 油费
   */
  fuelCost: number;

  /**
   * 油耗（L/100km)
   */
  oilConsumption: number;

  /**
   * 油价(元/L)
   */
  oilPrice: number;

  /**
   * 油费补贴
   */
  postageSubsidy: string | number;

  /**
   * 停车费
   */
  parkFree: number;

  /**
   * 租赁费
   */
  rentalFree: number;

  /**
   * 维修费
   */
  maintenanceCost: number;

  /**
   * 其它费用
   */
  otherExpenses: number;

  /**
   * 其它费用
   */
  amountAll: number;

  /**
   * 上传附件
   */
  attachment: string;

  /**
   * 备注
   */
  remark: string;

  /**
   * 编号
   */
  number: string;

  /**
   * 审批状态
   */
  status: number;

    /**
 * 是否选中（0：未选中，1：已选中）
 */
  selected?: number;


}

export interface AdmCarDriveRecordForm extends BaseEntity {
  /**
   * 主键
   */
  id?: string | number;

  /**
   * 记录人id
   */
  recordId?: string | number;

  /**
   * 记录人名称
   */
  recordName?: string;

  /**
   * 部门id
   */
  deptId?: string | number;

  /**
   * 部门名称
   */
  deptName?: string;

  /**
   * 项目id
   */
  projectId?: string | number;

  /**
   * 项目名称
   */
  projectName?: string;

  /**
   * 记录时间
   */
  recordTime?: string;

  /**
   * 父级id
   */
  carApplyId?: string | number;

  /**
   * 车辆申请表
   */
  applyVos?: AdmCarApplyVO[];

  /**
   * 起始里程
   */
  startMileage?: number;

  /** 
   * 申请人id
   */
  useId?: string | number;

  /**
   * 车辆类型
   */
  carType?: number;

  /**
   * 终止里程
   */
  endMileage?: number;

  /**
   * 里程数
   */
  mileageNumber?: number;

  /**
   * 过路费
   */
  toll?: number;

  /**
   * 油费
   */
  fuelCost?: number;

  /**
   * 油耗（L/100km)
   */
  oilConsumption?: number;

  /**
   * 油价(元/L)
   */
  oilPrice?: number;

  /**
   * 油费补贴
   */
  postageSubsidy?: string | number;

  /**
   * 停车费
   */
  parkFree?: number;

  /**
   * 租赁费
   */
  rentalFree?: number;

  /**
   * 维修费
   */
  maintenanceCost?: number;

  /**
   * 其它费用
   */
  otherExpenses?: number;

  /**
   * 其它费用
   */
  amountAll?: number;

  /**
   * 上传附件
   */
  attachmentId?: string;

  /**
   * 上传附件
   */
  attachmentName?: string;

  /**
   * 备注
   */
  remark?: string;

  /**
   * 编号
   */
  number?: string;

  /**
   * 审批状态
   */
  status?: number;

  /**
   * 临时参数，时间范围
   */
  dateRange?: string[]; 

  /**
   * 临时参数，车辆id
   */
  carId?: number;

    /**
 * 是否选中（0：未选中，1：已选中）
 */
  selected?: number;

}

export interface AdmCarDriveRecordQuery extends PageQuery {

  /**
   * 车辆申请表id
   */
  carApplyId?: string | number;

  /**
   * 终止里程
   */
  endMileage?: number;

  /**
   * 里程数
   */
  mileageNumber?: number;

  /**
   * 过路费
   */
  toll?: number;

  /**
   * 油费
   */
  fuelCost?: number;

  /**
   * 油耗（L/100km)
   */
  oilConsumption?: number;

  /**
   * 油价(元/L)
   */
  oilPrice?: number;

  /**
   * 油费补贴
   */
  postageSubsidy?: string | number;

  /**
   * 停车费
   */
  parkFree?: number;

  /**
   * 租赁费
   */
  rentalFree?: number;

  /**
   * 维修费
   */
  maintenanceCost?: number;

  /**
   * 其它费用
   */
  otherExpenses?: number;

  /**
   * 其它费用
   */
  amountAll?: number;


  /**
   * 上传附件
   */
  attachmentId?: string;

  /**
   * 上传附件
   */
  attachmentName?: string;

  /**
   * 编号
   */
  number?: string;

  /**
   * 审批状态
   */
  status?: number;

    /**
     * 日期范围参数
     */
    params?: any;
}



